package day10;
/**
 * 封装成一个工具类
 * @author LLLLogan
 *
 */
public class ArrayUtil {
	//私有化构造方法，保证类的外部不能实例化
	private ArrayUtil() {

	}
	
	/**
	 * 返回整形数组的最大值
	 * @param array
	 * @return
	 */
	public static int max(int []array) {
		int max = array[0];
		for(int i = 1; i < array.length; i++) {
			if(array[i] > max) {
				max = array[i];
			}
		}
		
		return max;
	}
	
	/**
	 * 返回整形数组的最小值
	 * @param array
	 * @return
	 */
	public static int min(int []array) {
		int min = array[0];
		for(int i = 0; i < array.length; i++) {
			if(array[i] < min) {
				min = array[i];
			}
		}
		
		return min;
	}
	
	/**
	 * 对数组进行冒泡排序
	 * @param array
	 */
	public static void bubbleSort(int []array) {
		for(int i = 1; i < array.length; i++) {
			for(int j = 0;j < array.length - i; j++) {
				if(array[j] > array[j + 1]) {
				int temp = array[j];
				array[j] = array[j + 1];
				array[j + 1] = temp;
				}
			}
		}
	}
	/**
	 * 交换数组中任意两个下标对应的值
	 * @param array
	 * @param x
	 * @param y
	 */
	public static void swap(int []array,int x,int y) {
		int temp = array[x];
		array[x] = array[y];
		array[y] = temp;
	}
}
